
package cn.topevery.garden.dal.util;

import java.util.ArrayList;
import java.util.Collection;

public class ArrayListUtils<E> extends ArrayList<E> {
    public ArrayListUtils(int initialCapacity) {
        super(initialCapacity);
    }

    public ArrayListUtils() {
        super();
    }

    public ArrayListUtils(Collection<? extends E> c) {
        super(c);
    }

    /**
     * 对 ArrayList 的 add() 的方法进行封转返回  ArrayListChains 来实现 链式添加
     * @param e
     * @return
     */
    public ArrayListUtils addObject(E e){
        if(this.add(e)){
            return this;
        }
        throw new ArrayStoreException("ArrayListChains add element fail!");
    }

    /**
     * 对 ArrayList 的 addAll() 的方法进行封转返回  ArrayListChains 来实现 链式添加
     */
    public ArrayListUtils addAllObject(Collection<? extends E> e){
        if(this.addAll(e)){
            return this;
        }
        throw new ArrayStoreException("ArrayListChains addAll element fail!");
    }
}



